﻿/*删除菜谱中的原料*/
function delProductItem(obj) {
    if (confirm('您确定要从菜谱中删除当前材料吗?')) {
        $(obj).parent().remove();
    }
}
function beforeSave() {
    if ($('#txtDishName').val().length == 0) {
        alert('请输入您的菜谱名称!');
        $('#txtDishName').focus();
        return false;
    }
    if ($('li', $('#recipeProducts')).length != 0) {
        var arra = new Array();
        $('li', $('#recipeProducts')).each(function(entryIndex, entry) {
            var current = $($(entry).find('a')[0]).attr('productId');
            arra.push(current);
        });
        $('#hdProductIds').val(arra.join(','));
    } else {
        alert('您未选择任何原料，不能保存当前菜谱！');
        return false;
    }
    if ($('#hdCurrentDishName').val() != $('#txtDishName').val()) {
        // 判断菜谱命名唯一
        var result = $.ajax({
            url: 'recipe.ashx',
            type: 'GET',
            data: 'Param=isExistsRecipeName&name=' + encodeURI($('#txtDishName').val()),
            async: false,
            cache: false,
            dataType: 'text'
        }).responseText;
        if (result == "1") {
            alert('您的菜谱列表中已经存在当前菜谱!您可以重新命名菜谱名称，然后点击保存.');
            $('#txtDishName').focus();
            return false;
        }
    }
}
/*添加新菜谱*/
function addNewRecipe() {
    $('#hdAction').val('Add');
    $('#txtDishName').val("");
    $('#recipeProducts').empty();
    $('#lstSubCategory').empty();
    $('#lstCategory li:first').click();
    $('#lstProduct').empty();
    /*$('#lblRecipeCategory').text(unescape($G('name')));*/
    $('#ddlRecipeCategory').val($G('category'));
    $('#dvModelPanel').jqmShow();
    return false;
}

$(function() {
    /*当前菜谱类别*/
    if ($G('name').length != 0) {
        $('.recipes_list_selected').removeClass('recipes_list_selected');
        $('li', $('#systemRecipeCategoryList')).each(function(entryIndex, entry) {
            var current = $(entry).find('a')[0];
            if ($(current).text().indexOf(unescape($G('name'))) != -1) {
                $(current).addClass('recipes_list_selected');
                return false;
            }
        });
    }

    /*请求控制器*/
    var newAjaxRequest = function(data, callBackFuncation) {
        $.ajax({
            url: 'product.ashx',
            type: 'GET',
            data: data,
            cache: false,
            dataType: 'json',
            success: callBackFuncation,
            error: function(xhr, textStatus, errorThrown) {
            }
        });
    }
    /*模式对话框*/
    $('#dvModelPanel').jqm({ modal: true });

    /*关闭模式对话框*/
    $('#closeModalPanel').click(function() { $('#dvModelPanel').jqmHide(); });
    /*查询数据*/
    $('a.jqModal').click(function() {
        $('#hdAction').val('Edit');
        $('#txtDishName').val($.trim($(this).parent().prev().prev().text()));
        $('#hdCurrentDishName').val($.trim($(this).parent().prev().prev().text()));
        /*$('#lblRecipeCategory').text($(this).attr('recipeCategoryName'));*/
        $('#ddlRecipeCategory').val($G('category'));
        var recipeId = $(this).attr('recipeId');
        $('#hdCurrentRecipeId').val(recipeId);
        var Params = 'Param=listProductList&recipeId=' + encodeURIComponent(recipeId);
        newAjaxRequest(Params, function(data, textStatus) {
            $('#recipeProducts').empty();
            $(data).each(function(entryIndex, entry) {
                $('<li><span>' + entry['name'] + '</span><a productId=' + entry['productId'] + ' href="javascript:void(0);" onclick="delProductItem(this);">删除</a></li>').appendTo('#recipeProducts');
            });
            $('#dvModelPanel').jqmShow();
        });
    });

    /*大类列表框事件*/
    $('#lstCategory>li').click(function() {
        var Params = 'Param=listSubCateogry&category=' + encodeURIComponent($(this).attr('categoryId'));
        $('.listbox_on', $('#lstCategory')).removeClass('listbox_on');
        $(this).addClass('listbox_on');
        newAjaxRequest(Params, function(data, textStatus) {
            $('#lstSubCategory').empty();
            $(data).each(function(entryIndex, entry) {
                $('<li></li>').text(entry['name']).attr('categoryId', entry['categoryId']).appendTo('#lstSubCategory');
            });
        });
    });

    /*小类列表框事件*/
    $('#lstSubCategory>li').live('click', function() {
        var Params = 'Param=listProduct&category=' + encodeURIComponent($(this).attr('categoryId'));
        $('.listbox_on', $('#lstSubCategory')).removeClass('listbox_on');
        $(this).addClass('listbox_on');
        newAjaxRequest(Params, function(data, textStatus) {
            $('#lstProduct').empty();
            $(data).each(function(entryIndex, entry) {
                $('<li></li>').text(entry['name']).attr('productId', entry['productId']).appendTo('#lstProduct');
            });
        });
    });
    /*判断当前是否存在*/
    var findItemByValue = function(iValue) {
        var isExists = 0;
        $('li', $('#recipeProducts')).each(function(entryIndex, entry) {
            var current = $($(entry).find('a')[0]).attr('productId');
            if (current == iValue) {
                isExists = 1;
                return false;
            }
        });
        return isExists;
    }
    /*产品列表事件*/
    $('#lstProduct>li').live('click', function() {
        $('.listbox_on', $('#lstProduct')).removeClass('listbox_on');
        $(this).addClass('listbox_on');
        if (findItemByValue($(this).attr('productId')) != 1) {
            $('<li><span>' + $(this).text() + '</span><a productid=' + $(this).attr('productId') + ' href="javascript:void(0);" onclick="delProductItem(this);">删除</a></li>').appendTo('#recipeProducts');
        } else {
            alert('您选择的材料已经在列表中存在!');
            return false;
        }
    });
});
